﻿#define _CRT_SECURE_NO_WARNINGS 1
//#include "test.h"
//int main()
//{
//	bit::string().test();
//	
//	return 0;
//}
////String(const char* str = "\0") 错误示范，可能会出现程序崩溃
////String(const char* str = nullptr) 错误示范，可能会出现程序崩溃
//String(const char* str = "")
//{
//	// 构造String类对象时，如果传递nullptr指针，可以认为程序非
//	if (nullptr == str)
//	{
//		assert(false);
//		return;
//	}
//	_str = new char[strlen(str) + 1];
//	strcpy(_str, str);
//}
//~String()
//{
// //析构在释放空间时要考虑是否动态申请了，若构造函数中存在动态申请一般可不用判断
//	if (_str)
//	{
//		delete[] _str;
//		_str = nullptr;
//	}
//}
//void clear()//clear不会清理空间，只是将数据清理掉
//{
//	_size = 0;
//	_str[_size] = '\0';
//}

